#include "mygui.h"
#include "lvgl/lvgl.h"

void myGui(void) {
    // lv_obj_t *switch_obj = lv_switch_create(lv_scr_act());
    // lv_obj_set_size(switch_obj,120,60);
    // lv_obj_aling(switch_obj,LV_ALIGN_CENTER,0,0);
};
void demo_obj(void)
{
    // 1.得到当前活跃屏幕
    lv_obj_t *screen = lv_scr_act();
    // 2.在当前屏幕创建一个对象
    lv_obj_t *obj = lv_obj_create(screen);
    // 3.设置对象的大小 颜色 样式  等等
    lv_obj_set_pos(obj, 100, 50);
    lv_obj_set_size(obj, 50, 80);
    lv_obj_set_style_bg_color(obj, lv_color_hex(0x00ff00), LV_PART_MAIN);
}
// 通过样式设置对象的样式
void demo_style(void)
{
    // 1.得到当前活跃屏幕
    lv_obj_t *screen = lv_scr_act();
    // 2.在当前屏幕创建一个对象
    lv_obj_t *obj = lv_obj_create(screen);
    // 设置对象居中对齐
    lv_obj_align(obj, LV_ALIGN_CENTER, 0, 0);
    // 3.通过样式设置对象的大小 颜色 样式  等等
    static lv_style_t style;
    lv_style_init(&style);
    lv_style_set_width(&style, 100);
    lv_style_set_height(&style, 200);
    // lv_style_set_x(&style,50);
    // lv_style_set_y(&style,50);
    lv_style_set_bg_color(&style, lv_palette_main(LV_PALETTE_CYAN));
    lv_style_set_radius(&style, 25);
    // 4.将样式添加到对象上  将样式与obj对象关联起来
    lv_obj_add_style(obj, &style, 0);
}

void demo_label(void)
{
    // 1.得到当前活跃屏幕
    lv_obj_t *screen = lv_scr_act();
    // 2.在当前屏幕创建一个文本对象
    lv_obj_t *label = lv_label_create(screen);
    // 3.设置文本对象的文本内容
    lv_label_set_text(label, "Hello World");
    // 4.设置文本对齐方式
    lv_obj_align(label, LV_ALIGN_CENTER, 0, 0);
    // 5.设置文本颜色
    lv_obj_set_style_text_color(label, lv_color_hex(0x00ff00), LV_PART_MAIN);
}

void demo_label_chinese(void)
{
    // 1.声明字体
    static lv_font_t aliFont;
    // 1.得到当前活跃屏幕
    lv_obj_t *screen = lv_scr_act();
    // 2.在当前屏幕创建一个文本对象
    lv_obj_t *label = lv_label_create(screen);
    // 3.设置文本对象的文本内容
    lv_label_set_text(label, "你好，世界");
    // 4.设置文本对齐方式
    lv_obj_align(label, LV_ALIGN_CENTER, 0, 0);

    // 5.创建样式
    static lv_style_t style;
    lv_style_init(&style);
    lv_style_set_text_font(&style, &aliFont);
    // 6.将样式添加到对象上
    lv_style_set_text_color(&style, lv_palette_main(LV_PALETTE_RED));
   // 7.将样式赋值给lebel对象
    lv_obj_add_style(label, &style, 0);

}